██████╗ ███████╗████████╗██╗██████╗ ███████╗██████╗ ██╗ █████╗
██╔══██╗██╔════╝╚══██╔══╝██║██╔══██╗██╔════╝██╔══██╗██║██╔══██╗
██████╔╝█████╗ ██║ ██║██████╔╝█████╗ ██║ ██║██║███████║
██╔══██╗██╔══╝ ██║ ██║██╔═══╝ ██╔══╝ ██║ ██║██║██╔══██║
██║ ██║███████╗ ██║ ██║██║ ███████╗██████╔╝██║██║ ██║
╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚═════╝ ╚═╝╚═╝ ╚═╝
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
GNUstep
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
mwbqGNUstep è un'implementazione delle librerie (chiamate "framework") mwbgOpenStep in mwbwObjective C di mwcaNeXT (attualmente mwcqApple), inoltre offre strumenti di sviluppo non solo per mwcgsistemi operativi di tipo mwcwUnix ma anche per mwdaMicrosoft Windows. GNUstep è parte del mwdqprogetto GNU.
GNUstep offre un ambiente di sviluppo multi-piattaforma orientato agli oggetti compatibile con le specifiche OpenStep sviluppate da mwdwNeXT (ora comprata da mweaApple). Al pari di mweqCocoa GNUstep ha anche un'interfaccia per mwegJava come anche per mwewRuby e mwfaScheme. Gli sviluppatori di GNUstep hanno ultimamente aggiunto alcune funzioni che Apple ha introdotto in Cocoa così da garantirne la compatibilità. Le origini delle mwfqAPI GNUstep sono le stesse radici di Cocoa: mwfgNeXT e mwfwOpenStep. GNUstep anticipa Cocoa.
Contents
• Storia
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Storia
La storia di GNUstep inizia quando mwgwPaul Kunz e altri allo mwhaSLAC vollero eseguire il porting di HippoDraw da mwhgNEXTSTEP verso una nuova piattaforma. Invece di riscrivere HippoDraw da zero riusando soltanto l'architettura dell'applicazione, decisero di riscrivere lo strato di mwhwoggetti NeXTSTEP su cui l'applicazione dipendeva. Questa fu la prima versione di mwialibobjcX. Permise di portare HippoDraw verso sistemi Unix che usavano il sistema grafico mwiqX Window senza cambiare una singola riga di codice dei sorgenti della loro applicazione. Dopo che le specifiche OpenStep furono distribuite al pubblico nel 1994 essi decisero di scrivere un nuovo mwigobjcX che aderisse alle nuove mwiwAPI. Questo software divenne poi noto come mwjaGNUstep.
Paradigmi
GNUstep ricalca fedelmente OpenStep e per questo eredita alcuni dei principi di esso ed è coadiuvato dall'uso del linguaggio mwjwObjective C.
• paradigma mwkgModel-View-Controller
• Bersaglio-Azione (Target-Action)
• Drag and Drop
• Delegazione
• inoltro dei messaggi (mediante NSInvocation)
Potenzialità delle Classi
Foundation Kit
• stringhe
• collezioni (vettori, insiemi, dizionari) ed enumeratori
• gestione degli archivi (file)
• archiviazione degli oggetti
• manipolazione avanzata delle date
• oggetti distribuiti e comunicazione fra processi
• gestione degli mwoqURL
• notifiche (notifications) e notifiche distribuite
• facile multi-threading
• orologi (timers)
• blocchi (locks)
• gestione delle eccezioni
Application Kit
• elementi dell'interfaccia (viste a tabella, browser, matrici, viste a scorrimento)
• grafica (mwqwWYSIWYG, grafica in stile mwraPostScript, mwrqcurve di Bézier, gestione delle immagini con diverse rappresentazioni, contesti grafici)
• gestione del colore (colori calibrati e di dispositivo, CMYK, RGB, HSB, a scala di grigi e rappresentazioni nominative, trasparenza con canale alfa)
• sistema di gestione del testo: mwsaRich Text Format (RTF), allegati di testo, gestore di layout, compositore, righelli, stile dei paragrafi, gestione dei caratteri, controllo ortografico
• gestione dei documenti
• gestione della stampa: operazioni di stampa, pannello di stampa e layout di pagina
• gestore dell'aiuto
• servizi di copia e incolla (o mwtqclip board, mwtgappunti)
• controllo ortografico
• collegamenti per le applicazioni all'ambiente di lavoro
• operazioni di drag-and-drop
• condivisione di servizi fra applicazioni (mwuwservices)
Altri progetti
Altri progetti
• Wikimedia Commons
• Wikimedia Commons contiene immagini o altri file su GNUstep
Collegamenti esterni
• (EN) Sito ufficiale, su gnustep.org.
• GNUstep / GNUstep (altra versione) / GNUstep (altra versione) / GNUstep (altra versione) / GNUstep (altra versione), su packages.debian.org.
• Repository sorgenti di GNUstep, su github.com.
• Sito di segnalazione bug, su savannah.gnu.org.
• citereffree-software-directory(EN) GNUstep, su Free Software Directory.
• mwwg(EN) GNUstep Gorm (Interface Builder), su gnustep.org.
• mwxa(EN) GNUstep Project Center (Project Builder), su gnustep.org.
• mwxg(EN) Il Wiki di GNUstep, su wiki.gnustep.org. URL consultato il 20 giugno 2005 (archiviato dall'url originale l'8 marzo 2005).
• mwya(EN) Applicazioni e tutorial per sviluppatori, su gnustep.it.